//
//  HWWelfareNewsProtocol.swift
//  HWanGame
//
//  Created by 王昌健 on 2022/8/24.
//  Copyright © 2022 94Wan. All rights reserved.
//

import UIKit

class HWWelfareNewsProtocol: NSObject {
    var models:[HWWelfareCenterNewsModel]?
    var jumpToNews:((_:HWWelfareCenterNewsModel)->())?
    var scrollDidScroll:((_:UIScrollView)->())?
}

extension HWWelfareNewsProtocol:UITableViewDelegate,UITableViewDataSource {
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        jumpToNews?(models?[indexPath.row] ?? HWWelfareCenterNewsModel())
    }
    
    
    func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        
        return models?.count ?? 0
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let newsCell = HWWelfareNewsCell.cellWithTableView(tableView: tableView)
        newsCell.model = models?[indexPath.row]
        return newsCell
    }
    
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        self.scrollDidScroll?(scrollView)
    }
}
